跳到主要内容

C++ 含有可变形参的函数:initializer_list 形参

如果所有的实参类型都相同,则可以写为:

void err(initializer_list<string> il)  
...
err({"a", "b"})

它的可用方法有:

  • initializer_list<T> lst:默认初始化
  • initializer_list<T> lst{a, b, c, ...}:元素数量和初值一样多;
  • lst2(lst)lst2 = lst
  • .size(), .begin(), .end():元素数量、首元素指针、尾元素指针。